﻿using System;
using SharpSqlAnalyzer.nodes;

namespace SharpSqlAnalyzer.stmt
{
	// Token: 0x020000BD RID: 189
	public class TRoutine : TCommonStoredProcedureSqlStatement
	{
		// Token: 0x06000682 RID: 1666 RVA: 0x002FE9D2 File Offset: 0x002FCBD2
		public TRoutine(EDbVendor dbvendor) : base(dbvendor)
		{
		}

		// Token: 0x06000683 RID: 1667 RVA: 0x002FE9DB File Offset: 0x002FCBDB
		public TTypeName getReturnDataType()
		{
			return this.returnDataType;
		}

		// Token: 0x06000684 RID: 1668 RVA: 0x002FE9E3 File Offset: 0x002FCBE3
		public void setReturnDataType(TTypeName returnDataType)
		{
			this.returnDataType = returnDataType;
		}

		// Token: 0x06000685 RID: 1669 RVA: 0x002FE9EC File Offset: 0x002FCBEC
		public void setRoutineName(TObjectName routineName)
		{
			this.routineName = routineName;
		}

		// Token: 0x06000686 RID: 1670 RVA: 0x002FE9F5 File Offset: 0x002FCBF5
		public TObjectName getRoutineName()
		{
			return this.routineName;
		}

		// Token: 0x06000687 RID: 1671 RVA: 0x002FE9FD File Offset: 0x002FCBFD
		public void setRoutineLanguage(string routineLanguage)
		{
			this.routineLanguage = routineLanguage;
		}

		// Token: 0x06000688 RID: 1672 RVA: 0x002FEA06 File Offset: 0x002FCC06
		public string getRoutineLanguage()
		{
			return this.routineLanguage;
		}

		// Token: 0x06000689 RID: 1673 RVA: 0x002FEA0E File Offset: 0x002FCC0E
		public void setRoutineLanguageInConstant(TConstant routineLanguageInConstant)
		{
			this.routineLanguageInConstant = routineLanguageInConstant;
		}

		// Token: 0x0600068A RID: 1674 RVA: 0x002FEA17 File Offset: 0x002FCC17
		public TConstant getRoutineLanguageInConstant()
		{
			return this.routineLanguageInConstant;
		}

		// Token: 0x0600068B RID: 1675 RVA: 0x002FEA1F File Offset: 0x002FCC1F
		public void setRoutineBody(string routineBody)
		{
			this.routineBody = routineBody;
		}

		// Token: 0x0600068C RID: 1676 RVA: 0x002FEA28 File Offset: 0x002FCC28
		public string getRoutineBody()
		{
			return this.routineBody;
		}

		// Token: 0x0600068D RID: 1677 RVA: 0x002FEA30 File Offset: 0x002FCC30
		public void setRoutineBodyInConstant(TConstant routineBodyInConstant)
		{
			this.routineBodyInConstant = routineBodyInConstant;
		}

		// Token: 0x0600068E RID: 1678 RVA: 0x002FEA39 File Offset: 0x002FCC39
		public TConstant getRoutineBodyInConstant()
		{
			return this.routineBodyInConstant;
		}

		// Token: 0x04001192 RID: 4498
		private TTypeName returnDataType;

		// Token: 0x04001193 RID: 4499
		private TObjectName routineName;

		// Token: 0x04001194 RID: 4500
		private string routineLanguage;

		// Token: 0x04001195 RID: 4501
		private TConstant routineLanguageInConstant;

		// Token: 0x04001196 RID: 4502
		private string routineBody;

		// Token: 0x04001197 RID: 4503
		private TConstant routineBodyInConstant;
	}
}
